package com.class2.two;

/*
 * 二维数组的基本使用（难点） （承接TwoArrayTest.java）
 *
 */

public class TwoArrayTest1 {
    public static void main(String[] args) {

        //5. 数组元素的默认初始化值
        //以动态初始化方式1说明：
        int[][] arr1 = new int[3][2];
//        int[][] arr1 = new int[][]{{0,0},{0,0},{0,0}}
//		外层元素默认值
        System.out.println(arr1[0]);//[I@1b6d3586
        System.out.println(arr1[1]);//[I@4554617c
        System.out.println(arr1[0][0]);
        System.out.println(arr1[0][1]);
        System.out.println(arr1[1][0]);
        System.out.println(arr1[1][1]);

        boolean[][] arr2 = new boolean[3][4];
        System.out.println(arr2[0]);//[Z@74a14482
        System.out.println(arr2[0][0]);

        String[][] arr3 = new String[1][2];
//         String[][] arr3 = new String[][]{{null,null}}
        System.out.println(arr3[0]);
//        System.out.println(arr3[1]);
        System.out.println(arr3[0][0]);
        //以动态初始化方式2说明：
        int[][] arr4 = new int[4][];
//        外层元素默认值null
        System.out.println(arr4[0]);
//        NullPointerException空指针异常
//        System.out.println(arr4[0][0]);
        String str = null;
//        NullPointerException
        System.out.println(str.toUpperCase());




        //6. 数组的内存解析


    }
}